package cn.com.nes.mybatis.ctce.mapper;

import cn.com.nes.mybatis.ctce.entity.TSbazdd;
import cn.com.nes.site.service.project.dto.DeviceDetailsDto;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yishuai
 */
public interface TSbazddMapper extends BaseMapper<TSbazdd> {

    /**
     * 查询设备安装信息
     * @param idCardNo 身份证号
     * @return
     */
    List<TSbazdd> findTsbazddListByIdCardNo(String idCardNo);


    /**
     * 查询设备安装信息
     * @param ddId 地点ID
     * @return
     */
    List<TSbazdd> findTsbazddList(String ddId);


    /**
     * 获取主键ID
     * @param lx 类型
     * @return
     */
    Integer getPrimaryKey(String lx);


    /**
     * @param locationid
     * @return
     */
    Integer selSqyhqk(String locationid);


    /**
     * 查询是否封帐
     * @param gsdm     公司代码
     * @param ssxzqh   所属行政区划
     * @param ndByZzqh
     * @return
     */
    Integer lock1(@Param("gsdm") String gsdm, @Param("ssxzqh") String ssxzqh, @Param("ndByZzqh") String ndByZzqh);


    /**
     * 查询是否封帐
     * @param ssxzqh 所属行政区划
     * @param pc     批次
     * @return
     */
    Integer lock2(@Param("ssxzqh") String ssxzqh, @Param("pc") String pc);


    /**
     * 同步删除设备数据（运营平台）
     * @param sbId 设备ID
     */
    void syncDeletedEquipmentOfOpe(String sbId);


    /**
     * 存在重复电表号
     * @param no         电表号/客户编号
     * @param locationId 地点ID
     * @param xzqhdm     所属行政区划
     * @return
     */
    int hasDuplicateNo(@Param("no") String no, @Param("ddId") String locationId, @Param("xzqhdm") String xzqhdm);


    /**
     * 根据地点ID，查询设备信息
     * @param locationId
     * @return
     */
    List<DeviceDetailsDto> getDeviceList(String locationId);

}




